home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / layout / nsITreeColumns.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  17KB  |  497 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsITreeColumns.idl
  3.  */
  4.  
  5. #ifndef __gen_nsITreeColumns_h__
  6. #define __gen_nsITreeColumns_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. class nsITreeColumns; /* forward declaration */
  18.  
  19. class nsIDOMElement; /* forward declaration */
  20.  
  21. class nsIAtom; /* forward declaration */
  22.  
  23.  
  24. /* starting interface:    nsITreeColumn */
  25. #define NS_ITREECOLUMN_IID_STR "58a8574d-15a8-4678-99a5-e1be56104093"
  26.  
  27. #define NS_ITREECOLUMN_IID \
  28.   {0x58a8574d, 0x15a8, 0x4678, \
  29.     { 0x99, 0xa5, 0xe1, 0xbe, 0x56, 0x10, 0x40, 0x93 }}
  30.  
  31. class NS_NO_VTABLE nsITreeColumn : public nsISupports {
  32.  public: 
  33.  
  34.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ITREECOLUMN_IID)
  35.  
  36.   /* readonly attribute nsIDOMElement element; */
  37.   NS_IMETHOD GetElement(nsIDOMElement * *aElement) = 0;
  38.  
  39.   /* readonly attribute nsITreeColumns columns; */
  40.   NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) = 0;
  41.  
  42.   /* readonly attribute long x; */
  43.   NS_IMETHOD GetX(PRInt32 *aX) = 0;
  44.  
  45.   /* readonly attribute long width; */
  46.   NS_IMETHOD GetWidth(PRInt32 *aWidth) = 0;
  47.  
  48.   /* readonly attribute AString id; */
  49.   NS_IMETHOD GetId(nsAString & aId) = 0;
  50.  
  51.   /* [noscript] void getIdConst ([shared] out wstring idConst); */
  52.   NS_IMETHOD GetIdConst(const PRUnichar **idConst) = 0;
  53.  
  54.   /* [noscript] readonly attribute nsIAtom atom; */
  55.   NS_IMETHOD GetAtom(nsIAtom * *aAtom) = 0;
  56.  
  57.   /* readonly attribute long index; */
  58.   NS_IMETHOD GetIndex(PRInt32 *aIndex) = 0;
  59.  
  60.   /* readonly attribute boolean primary; */
  61.   NS_IMETHOD GetPrimary(PRBool *aPrimary) = 0;
  62.  
  63.   /* readonly attribute boolean cycler; */
  64.   NS_IMETHOD GetCycler(PRBool *aCycler) = 0;
  65.  
  66.   /* readonly attribute boolean editable; */
  67.   NS_IMETHOD GetEditable(PRBool *aEditable) = 0;
  68.  
  69.   enum { TYPE_TEXT = 1 };
  70.  
  71.   enum { TYPE_CHECKBOX = 2 };
  72.  
  73.   enum { TYPE_PROGRESSMETER = 3 };
  74.  
  75.   /* readonly attribute short type; */
  76.   NS_IMETHOD GetType(PRInt16 *aType) = 0;
  77.  
  78.   /* nsITreeColumn getNext (); */
  79.   NS_IMETHOD GetNext(nsITreeColumn **_retval) = 0;
  80.  
  81.   /* nsITreeColumn getPrevious (); */
  82.   NS_IMETHOD GetPrevious(nsITreeColumn **_retval) = 0;
  83.  
  84.   /* void invalidate (); */
  85.   NS_IMETHOD Invalidate(void) = 0;
  86.  
  87. };
  88.  
  89. /* Use this macro when declaring classes that implement this interface. */
  90. #define NS_DECL_NSITREECOLUMN \
  91.   NS_IMETHOD GetElement(nsIDOMElement * *aElement); \
  92.   NS_IMETHOD GetColumns(nsITreeColumns * *aColumns); \
  93.   NS_IMETHOD GetX(PRInt32 *aX); \
  94.   NS_IMETHOD GetWidth(PRInt32 *aWidth); \
  95.   NS_IMETHOD GetId(nsAString & aId); \
  96.   NS_IMETHOD GetIdConst(const PRUnichar **idConst); \
  97.   NS_IMETHOD GetAtom(nsIAtom * *aAtom); \
  98.   NS_IMETHOD GetIndex(PRInt32 *aIndex); \
  99.   NS_IMETHOD GetPrimary(PRBool *aPrimary); \
  100.   NS_IMETHOD GetCycler(PRBool *aCycler); \
  101.   NS_IMETHOD GetEditable(PRBool *aEditable); \
  102.   NS_IMETHOD GetType(PRInt16 *aType); \
  103.   NS_IMETHOD GetNext(nsITreeColumn **_retval); \
  104.   NS_IMETHOD GetPrevious(nsITreeColumn **_retval); \
  105.   NS_IMETHOD Invalidate(void); 
  106.  
  107. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  108. #define NS_FORWARD_NSITREECOLUMN(_to) \
  109.   NS_IMETHOD GetElement(nsIDOMElement * *aElement) { return _to GetElement(aElement); } \
  110.   NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) { return _to GetColumns(aColumns); } \
  111.   NS_IMETHOD GetX(PRInt32 *aX) { return _to GetX(aX); } \
  112.   NS_IMETHOD GetWidth(PRInt32 *aWidth) { return _to GetWidth(aWidth); } \
  113.   NS_IMETHOD GetId(nsAString & aId) { return _to GetId(aId); } \
  114.   NS_IMETHOD GetIdConst(const PRUnichar **idConst) { return _to GetIdConst(idConst); } \
  115.   NS_IMETHOD GetAtom(nsIAtom * *aAtom) { return _to GetAtom(aAtom); } \
  116.   NS_IMETHOD GetIndex(PRInt32 *aIndex) { return _to GetIndex(aIndex); } \
  117.   NS_IMETHOD GetPrimary(PRBool *aPrimary) { return _to GetPrimary(aPrimary); } \
  118.   NS_IMETHOD GetCycler(PRBool *aCycler) { return _to GetCycler(aCycler); } \
  119.   NS_IMETHOD GetEditable(PRBool *aEditable) { return _to GetEditable(aEditable); } \
  120.   NS_IMETHOD GetType(PRInt16 *aType) { return _to GetType(aType); } \
  121.   NS_IMETHOD GetNext(nsITreeColumn **_retval) { return _to GetNext(_retval); } \
  122.   NS_IMETHOD GetPrevious(nsITreeColumn **_retval) { return _to GetPrevious(_retval); } \
  123.   NS_IMETHOD Invalidate(void) { return _to Invalidate(); } 
  124.  
  125. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  126. #define NS_FORWARD_SAFE_NSITREECOLUMN(_to) \
  127.   NS_IMETHOD GetElement(nsIDOMElement * *aElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetElement(aElement); } \
  128.   NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumns(aColumns); } \
  129.   NS_IMETHOD GetX(PRInt32 *aX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX(aX); } \
  130.   NS_IMETHOD GetWidth(PRInt32 *aWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWidth(aWidth); } \
  131.   NS_IMETHOD GetId(nsAString & aId) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetId(aId); } \
  132.   NS_IMETHOD GetIdConst(const PRUnichar **idConst) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIdConst(idConst); } \
  133.   NS_IMETHOD GetAtom(nsIAtom * *aAtom) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAtom(aAtom); } \
  134.   NS_IMETHOD GetIndex(PRInt32 *aIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIndex(aIndex); } \
  135.   NS_IMETHOD GetPrimary(PRBool *aPrimary) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimary(aPrimary); } \
  136.   NS_IMETHOD GetCycler(PRBool *aCycler) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCycler(aCycler); } \
  137.   NS_IMETHOD GetEditable(PRBool *aEditable) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEditable(aEditable); } \
  138.   NS_IMETHOD GetType(PRInt16 *aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
  139.   NS_IMETHOD GetNext(nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNext(_retval); } \
  140.   NS_IMETHOD GetPrevious(nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrevious(_retval); } \
  141.   NS_IMETHOD Invalidate(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Invalidate(); } 
  142.  
  143. #if 0
  144. /* Use the code below as a template for the implementation class for this interface. */
  145.  
  146. /* Header file */
  147. class nsTreeColumn : public nsITreeColumn
  148. {
  149. public:
  150.   NS_DECL_ISUPPORTS
  151.   NS_DECL_NSITREECOLUMN
  152.  
  153.   nsTreeColumn();
  154.  
  155. private:
  156.   ~nsTreeColumn();
  157.  
  158. protected:
  159.   /* additional members */
  160. };
  161.  
  162. /* Implementation file */
  163. NS_IMPL_ISUPPORTS1(nsTreeColumn, nsITreeColumn)
  164.  
  165. nsTreeColumn::nsTreeColumn()
  166. {
  167.   /* member initializers and constructor code */
  168. }
  169.  
  170. nsTreeColumn::~nsTreeColumn()
  171. {
  172.   /* destructor code */
  173. }
  174.  
  175. /* readonly attribute nsIDOMElement element; */
  176. NS_IMETHODIMP nsTreeColumn::GetElement(nsIDOMElement * *aElement)
  177. {
  178.     return NS_ERROR_NOT_IMPLEMENTED;
  179. }
  180.  
  181. /* readonly attribute nsITreeColumns columns; */
  182. NS_IMETHODIMP nsTreeColumn::GetColumns(nsITreeColumns * *aColumns)
  183. {
  184.     return NS_ERROR_NOT_IMPLEMENTED;
  185. }
  186.  
  187. /* readonly attribute long x; */
  188. NS_IMETHODIMP nsTreeColumn::GetX(PRInt32 *aX)
  189. {
  190.     return NS_ERROR_NOT_IMPLEMENTED;
  191. }
  192.  
  193. /* readonly attribute long width; */
  194. NS_IMETHODIMP nsTreeColumn::GetWidth(PRInt32 *aWidth)
  195. {
  196.     return NS_ERROR_NOT_IMPLEMENTED;
  197. }
  198.  
  199. /* readonly attribute AString id; */
  200. NS_IMETHODIMP nsTreeColumn::GetId(nsAString & aId)
  201. {
  202.     return NS_ERROR_NOT_IMPLEMENTED;
  203. }
  204.  
  205. /* [noscript] void getIdConst ([shared] out wstring idConst); */
  206. NS_IMETHODIMP nsTreeColumn::GetIdConst(const PRUnichar **idConst)
  207. {
  208.     return NS_ERROR_NOT_IMPLEMENTED;
  209. }
  210.  
  211. /* [noscript] readonly attribute nsIAtom atom; */
  212. NS_IMETHODIMP nsTreeColumn::GetAtom(nsIAtom * *aAtom)
  213. {
  214.     return NS_ERROR_NOT_IMPLEMENTED;
  215. }
  216.  
  217. /* readonly attribute long index; */
  218. NS_IMETHODIMP nsTreeColumn::GetIndex(PRInt32 *aIndex)
  219. {
  220.     return NS_ERROR_NOT_IMPLEMENTED;
  221. }
  222.  
  223. /* readonly attribute boolean primary; */
  224. NS_IMETHODIMP nsTreeColumn::GetPrimary(PRBool *aPrimary)
  225. {
  226.     return NS_ERROR_NOT_IMPLEMENTED;
  227. }
  228.  
  229. /* readonly attribute boolean cycler; */
  230. NS_IMETHODIMP nsTreeColumn::GetCycler(PRBool *aCycler)
  231. {
  232.     return NS_ERROR_NOT_IMPLEMENTED;
  233. }
  234.  
  235. /* readonly attribute boolean editable; */
  236. NS_IMETHODIMP nsTreeColumn::GetEditable(PRBool *aEditable)
  237. {
  238.     return NS_ERROR_NOT_IMPLEMENTED;
  239. }
  240.  
  241. /* readonly attribute short type; */
  242. NS_IMETHODIMP nsTreeColumn::GetType(PRInt16 *aType)
  243. {
  244.     return NS_ERROR_NOT_IMPLEMENTED;
  245. }
  246.  
  247. /* nsITreeColumn getNext (); */
  248. NS_IMETHODIMP nsTreeColumn::GetNext(nsITreeColumn **_retval)
  249. {
  250.     return NS_ERROR_NOT_IMPLEMENTED;
  251. }
  252.  
  253. /* nsITreeColumn getPrevious (); */
  254. NS_IMETHODIMP nsTreeColumn::GetPrevious(nsITreeColumn **_retval)
  255. {
  256.     return NS_ERROR_NOT_IMPLEMENTED;
  257. }
  258.  
  259. /* void invalidate (); */
  260. NS_IMETHODIMP nsTreeColumn::Invalidate()
  261. {
  262.     return NS_ERROR_NOT_IMPLEMENTED;
  263. }
  264.  
  265. /* End of implementation class template. */
  266. #endif
  267.  
  268. class nsITreeBoxObject; /* forward declaration */
  269.  
  270.  
  271. /* starting interface:    nsITreeColumns */
  272. #define NS_ITREECOLUMNS_IID_STR "fcc7b6b5-f7d7-4e57-abd1-080602deb21d"
  273.  
  274. #define NS_ITREECOLUMNS_IID \
  275.   {0xfcc7b6b5, 0xf7d7, 0x4e57, \
  276.     { 0xab, 0xd1, 0x08, 0x06, 0x02, 0xde, 0xb2, 0x1d }}
  277.  
  278. class NS_NO_VTABLE nsITreeColumns : public nsISupports {
  279.  public: 
  280.  
  281.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ITREECOLUMNS_IID)
  282.  
  283.   /**
  284.    * The tree widget for these columns.
  285.    */
  286.   /* readonly attribute nsITreeBoxObject tree; */
  287.   NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) = 0;
  288.  
  289.   /**
  290.    * The number of columns.
  291.    */
  292.   /* readonly attribute long count; */
  293.   NS_IMETHOD GetCount(PRInt32 *aCount) = 0;
  294.  
  295.   /**
  296.    * Get the first/last column.
  297.    */
  298.   /* nsITreeColumn getFirstColumn (); */
  299.   NS_IMETHOD GetFirstColumn(nsITreeColumn **_retval) = 0;
  300.  
  301.   /* nsITreeColumn getLastColumn (); */
  302.   NS_IMETHOD GetLastColumn(nsITreeColumn **_retval) = 0;
  303.  
  304.   /**
  305.    * Attribute based column getters.
  306.    */
  307.   /* nsITreeColumn getPrimaryColumn (); */
  308.   NS_IMETHOD GetPrimaryColumn(nsITreeColumn **_retval) = 0;
  309.  
  310.   /* nsITreeColumn getSortedColumn (); */
  311.   NS_IMETHOD GetSortedColumn(nsITreeColumn **_retval) = 0;
  312.  
  313.   /* nsITreeColumn getKeyColumn (); */
  314.   NS_IMETHOD GetKeyColumn(nsITreeColumn **_retval) = 0;
  315.  
  316.   /**
  317.    * Get the column for the given element.
  318.    */
  319.   /* nsITreeColumn getColumnFor (in nsIDOMElement element); */
  320.   NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn **_retval) = 0;
  321.  
  322.   /**
  323.    * Parametric column getters.
  324.    */
  325.   /* nsITreeColumn getNamedColumn (in AString id); */
  326.   NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn **_retval) = 0;
  327.  
  328.   /* nsITreeColumn getColumnAt (in long index); */
  329.   NS_IMETHOD GetColumnAt(PRInt32 index, nsITreeColumn **_retval) = 0;
  330.  
  331.   /**
  332.    * This method is called whenever a treecol is added or removed and
  333.    * the column cache needs to be rebuilt.
  334.    */
  335.   /* void invalidateColumns (); */
  336.   NS_IMETHOD InvalidateColumns(void) = 0;
  337.  
  338.   /* void restoreNaturalOrder (); */
  339.   NS_IMETHOD RestoreNaturalOrder(void) = 0;
  340.  
  341. };
  342.  
  343. /* Use this macro when declaring classes that implement this interface. */
  344. #define NS_DECL_NSITREECOLUMNS \
  345.   NS_IMETHOD GetTree(nsITreeBoxObject * *aTree); \
  346.   NS_IMETHOD GetCount(PRInt32 *aCount); \
  347.   NS_IMETHOD GetFirstColumn(nsITreeColumn **_retval); \
  348.   NS_IMETHOD GetLastColumn(nsITreeColumn **_retval); \
  349.   NS_IMETHOD GetPrimaryColumn(nsITreeColumn **_retval); \
  350.   NS_IMETHOD GetSortedColumn(nsITreeColumn **_retval); \
  351.   NS_IMETHOD GetKeyColumn(nsITreeColumn **_retval); \
  352.   NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn **_retval); \
  353.   NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn **_retval); \
  354.   NS_IMETHOD GetColumnAt(PRInt32 index, nsITreeColumn **_retval); \
  355.   NS_IMETHOD InvalidateColumns(void); \
  356.   NS_IMETHOD RestoreNaturalOrder(void); 
  357.  
  358. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  359. #define NS_FORWARD_NSITREECOLUMNS(_to) \
  360.   NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) { return _to GetTree(aTree); } \
  361.   NS_IMETHOD GetCount(PRInt32 *aCount) { return _to GetCount(aCount); } \
  362.   NS_IMETHOD GetFirstColumn(nsITreeColumn **_retval) { return _to GetFirstColumn(_retval); } \
  363.   NS_IMETHOD GetLastColumn(nsITreeColumn **_retval) { return _to GetLastColumn(_retval); } \
  364.   NS_IMETHOD GetPrimaryColumn(nsITreeColumn **_retval) { return _to GetPrimaryColumn(_retval); } \
  365.   NS_IMETHOD GetSortedColumn(nsITreeColumn **_retval) { return _to GetSortedColumn(_retval); } \
  366.   NS_IMETHOD GetKeyColumn(nsITreeColumn **_retval) { return _to GetKeyColumn(_retval); } \
  367.   NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn **_retval) { return _to GetColumnFor(element, _retval); } \
  368.   NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn **_retval) { return _to GetNamedColumn(id, _retval); } \
  369.   NS_IMETHOD GetColumnAt(PRInt32 index, nsITreeColumn **_retval) { return _to GetColumnAt(index, _retval); } \
  370.   NS_IMETHOD InvalidateColumns(void) { return _to InvalidateColumns(); } \
  371.   NS_IMETHOD RestoreNaturalOrder(void) { return _to RestoreNaturalOrder(); } 
  372.  
  373. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  374. #define NS_FORWARD_SAFE_NSITREECOLUMNS(_to) \
  375.   NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTree(aTree); } \
  376.   NS_IMETHOD GetCount(PRInt32 *aCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCount(aCount); } \
  377.   NS_IMETHOD GetFirstColumn(nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstColumn(_retval); } \
  378.   NS_IMETHOD GetLastColumn(nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastColumn(_retval); } \
  379.   NS_IMETHOD GetPrimaryColumn(nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimaryColumn(_retval); } \
  380.   NS_IMETHOD GetSortedColumn(nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSortedColumn(_retval); } \
  381.   NS_IMETHOD GetKeyColumn(nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeyColumn(_retval); } \
  382.   NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnFor(element, _retval); } \
  383.   NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNamedColumn(id, _retval); } \
  384.   NS_IMETHOD GetColumnAt(PRInt32 index, nsITreeColumn **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnAt(index, _retval); } \
  385.   NS_IMETHOD InvalidateColumns(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateColumns(); } \
  386.   NS_IMETHOD RestoreNaturalOrder(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->RestoreNaturalOrder(); } 
  387.  
  388. #if 0
  389. /* Use the code below as a template for the implementation class for this interface. */
  390.  
  391. /* Header file */
  392. class nsTreeColumns : public nsITreeColumns
  393. {
  394. public:
  395.   NS_DECL_ISUPPORTS
  396.   NS_DECL_NSITREECOLUMNS
  397.  
  398.   nsTreeColumns();
  399.  
  400. private:
  401.   ~nsTreeColumns();
  402.  
  403. protected:
  404.   /* additional members */
  405. };
  406.  
  407. /* Implementation file */
  408. NS_IMPL_ISUPPORTS1(nsTreeColumns, nsITreeColumns)
  409.  
  410. nsTreeColumns::nsTreeColumns()
  411. {
  412.   /* member initializers and constructor code */
  413. }
  414.  
  415. nsTreeColumns::~nsTreeColumns()
  416. {
  417.   /* destructor code */
  418. }
  419.  
  420. /* readonly attribute nsITreeBoxObject tree; */
  421. NS_IMETHODIMP nsTreeColumns::GetTree(nsITreeBoxObject * *aTree)
  422. {
  423.     return NS_ERROR_NOT_IMPLEMENTED;
  424. }
  425.  
  426. /* readonly attribute long count; */
  427. NS_IMETHODIMP nsTreeColumns::GetCount(PRInt32 *aCount)
  428. {
  429.     return NS_ERROR_NOT_IMPLEMENTED;
  430. }
  431.  
  432. /* nsITreeColumn getFirstColumn (); */
  433. NS_IMETHODIMP nsTreeColumns::GetFirstColumn(nsITreeColumn **_retval)
  434. {
  435.     return NS_ERROR_NOT_IMPLEMENTED;
  436. }
  437.  
  438. /* nsITreeColumn getLastColumn (); */
  439. NS_IMETHODIMP nsTreeColumns::GetLastColumn(nsITreeColumn **_retval)
  440. {
  441.     return NS_ERROR_NOT_IMPLEMENTED;
  442. }
  443.  
  444. /* nsITreeColumn getPrimaryColumn (); */
  445. NS_IMETHODIMP nsTreeColumns::GetPrimaryColumn(nsITreeColumn **_retval)
  446. {
  447.     return NS_ERROR_NOT_IMPLEMENTED;
  448. }
  449.  
  450. /* nsITreeColumn getSortedColumn (); */
  451. NS_IMETHODIMP nsTreeColumns::GetSortedColumn(nsITreeColumn **_retval)
  452. {
  453.     return NS_ERROR_NOT_IMPLEMENTED;
  454. }
  455.  
  456. /* nsITreeColumn getKeyColumn (); */
  457. NS_IMETHODIMP nsTreeColumns::GetKeyColumn(nsITreeColumn **_retval)
  458. {
  459.     return NS_ERROR_NOT_IMPLEMENTED;
  460. }
  461.  
  462. /* nsITreeColumn getColumnFor (in nsIDOMElement element); */
  463. NS_IMETHODIMP nsTreeColumns::GetColumnFor(nsIDOMElement *element, nsITreeColumn **_retval)
  464. {
  465.     return NS_ERROR_NOT_IMPLEMENTED;
  466. }
  467.  
  468. /* nsITreeColumn getNamedColumn (in AString id); */
  469. NS_IMETHODIMP nsTreeColumns::GetNamedColumn(const nsAString & id, nsITreeColumn **_retval)
  470. {
  471.     return NS_ERROR_NOT_IMPLEMENTED;
  472. }
  473.  
  474. /* nsITreeColumn getColumnAt (in long index); */
  475. NS_IMETHODIMP nsTreeColumns::GetColumnAt(PRInt32 index, nsITreeColumn **_retval)
  476. {
  477.     return NS_ERROR_NOT_IMPLEMENTED;
  478. }
  479.  
  480. /* void invalidateColumns (); */
  481. NS_IMETHODIMP nsTreeColumns::InvalidateColumns()
  482. {
  483.     return NS_ERROR_NOT_IMPLEMENTED;
  484. }
  485.  
  486. /* void restoreNaturalOrder (); */
  487. NS_IMETHODIMP nsTreeColumns::RestoreNaturalOrder()
  488. {
  489.     return NS_ERROR_NOT_IMPLEMENTED;
  490. }
  491.  
  492. /* End of implementation class template. */
  493. #endif
  494.  
  495.  
  496. #endif /* __gen_nsITreeColumns_h__ */
  497.